Laurier Flow

© 2024 LaurierFlow. All rights reserved.

AboutPrivacy



CP 214

Discrete Struct for Comp Sci

100%Liked

Easy

80%

Useful

70%

2 ratings

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.

100%Liked

Easy

80%

Useful

70%

2 ratings

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.


CP 214 Prerequisites

CP 164 (Min. Grade D-)

CP 214 Leads To

CP 312, CP 414, CP 460

CP 214 Restrictions

Must be enrolled in one of the following Levels:

Undergraduate (UG)

Must be enrolled in one of the following Majors:

Computer Science (CPSC)

Data Science (DASC)

No Major Declared (UMAJ)

Without Designation (XMAJ)

CP 214

Discrete Struct for Comp Sci

100%Liked

Easy

80%

Useful

70%

2 ratings

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.

100%Liked

Easy

80%

Useful

70%

2 ratings

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.


Course Reviews

Wow an absolute GOAT prof! Her videos were very clear and easy to follow, content was organized and accessible (unlike some profs who just hide important hyperlinks within the text). The midterms and final were fair, reminiscent of my first year Math 135 days with binomial theorem and Pascal's identity (really Omar Khayyam's identity as we learned) type proofs. Graph theory had seemed daunting at first but Dr. Foley's clear explanations were very helpful and helped me become more cognizant of its applications all around us. The exam was much easier than anticipated. Would definitely recommend this CP 214 with Dr. Foley and would gladly sign up for any others she is teaching!

Easy

Useful

Liked

— Business Administration (BBA) + Computer Science (BCS), University of Waterloo student, taught by Angele Foley

Midterm is hard, but the final is pretty easy and simple!

Easy

Useful

Liked

— Business Administration (BBA) + Computer Science (BSc) student, taught by Zia Ud Din

Course Schedule